home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 21
/
Cream of the Crop 21 (Terry Blount) (October 1996).iso
/
doom
/
quake.zip
/
QVOTE22.ZIP
/
VOTE.QC
< prev
next >
Wrap
Text File
|
1996-08-05
|
18KB
|
637 lines
// I don't like prototyping.
float noexitdefault = 1;
float teamsdefault = 0;
float numplayers;
float exitTotal; // don't laugh, there are no arrays or lists in QuakeC
float noexitTotal;
float teamtotal;
float noteamtotal;
string p1name;float p1noexit;float p1teamplay;
string p2name;float p2noexit;float p2teamplay;
string p3name;float p3noexit;float p3teamplay;
string p4name;float p4noexit;float p4teamplay;
string p5name;float p5noexit;float p5teamplay;
string p6name;float p6noexit;float p6teamplay;
string p7name;float p7noexit;float p7teamplay;
string p8name;float p8noexit;float p8teamplay;
string p9name;float p9noexit;float p9teamplay;
string p10name;float p10noexit;float p10teamplay;
string p11name;float p11noexit;float p11teamplay;
string p12name;float p12noexit;float p12teamplay;
string p13name;float p13noexit;float p13teamplay;
string p14name;float p14noexit;float p14teamplay;
string p15name;float p15noexit;float p15teamplay;
string p16name;float p16noexit;float p16teamplay;
float showedmsg;
//string temps;
/*************************************************************************/
// CountVotes - Self Explanatory
void() countvotes =
{
exitTotal=0;
noexitTotal=0;
teamtotal=0;
noteamtotal=0;
if ( p1name != "" )
{
if (p1noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p1teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p2name != "" )
{
if (p2noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p2teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p3name != "" )
{
if (p3noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p3teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p4name != "" )
{
if (p4noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p4teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p5name != "" )
{
if (p5noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p5teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p6name != "" )
{
if (p6noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p6teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p7name != "" )
{
if (p7noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p7teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p8name != "" )
{
if (p8noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p8teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p9name != "" )
{
if (p9noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p9teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p10name != "" )
{
if (p10noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p10teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p11name != "" )
{
if (p11noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p11teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p12name != "" )
{
if (p12noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p12teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p13name != "" )
{
if (p13noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p13teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p14name != "" )
{
if (p14noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p14teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p15name != "" )
{
if (p15noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p15teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if ( p16name != "" )
{
if (p16noexit == 1)
noexitTotal=noexitTotal + 1;
else
exitTotal=exitTotal + 1;
if (p16teamplay == 1)
teamtotal=teamtotal + 1;
else
noteamtotal=noteamtotal + 1;
}
if (noexitdefault == 1)
{
if ( noexitTotal >= exitTotal )
cvar_set("noexit","1");
else
cvar_set("noexit","0");
}
else
{
if ( noexitTotal > exitTotal )
cvar_set("noexit","1");
else
cvar_set("noexit","0");
}
if (teamsdefault == 0)
{
if ( teamtotal > noteamtotal )
cvar_set("teamplay","1");
else
cvar_set("teamplay","0");
}
else
{
if ( teamtotal >= noteamtotal )
cvar_set("teamplay","1");
else
cvar_set("teamplay","0");
}
numplayers=exitTotal+noexitTotal;
}; //countvotes
/*************************************************************************/
//VoteStats - Show vote stats
void(entity self) votestats =
{
local string tempstr;
countvotes();
sprint(self, "Allow level exit : ");
tempstr = ftos(exitTotal); // sprint(self,ftos(exitTotal)) doesnt
sprint(self, tempstr); // seem to work.
sprint(self, "\n");
sprint(self, "Disallow level exit : ");
tempstr = ftos(noexitTotal);
sprint(self, tempstr);
sprint(self, "\n");
sprint(self, "Allow Friendly Fire : ");
tempstr = ftos(noteamtotal);
sprint(self, tempstr);
sprint(self, "\n");
sprint(self, "Disallow Friendly Fire : ");
tempstr = ftos(teamtotal);
sprint(self, tempstr);
sprint(self, "\n");
};
/************************************************************************/
// VoteExitYes - Vote for noexit = 0
void(entity self) voteexityes =
{
if ( p1name == self.netname )
p1noexit = 0;
if ( p2name == self.netname )
p2noexit = 0;
if ( p3name == sel